//
// Created by cumt_ on 2022/11/8.
//

#ifndef LOVESTAR_MAINWINDOW_H
#define LOVESTAR_MAINWINDOW_H

#include <QWidget>
#include <QRandomGenerator>


QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QWidget {
Q_OBJECT
protected:
    void paintEvent(QPaintEvent *event) override;
    void resizeEvent(QResizeEvent *event) override;

public:
    explicit MainWindow(QWidget *parent = nullptr);

    ~MainWindow() override;


private:
    Ui::MainWindow *ui;

    qint64 frame = 0; // 当前帧数

    QTimer *timer;
    QList<QPointF> m_points; // 原始爱心坐标集合
    QList<QPointF> m_edge_diffusion_points; // 边缘扩散效果点坐标集合
    QList<QPointF> m_center_diffusion_points; // 中心扩散效果点坐标集合

    void initPoints(); // 初始化爱心坐标集合

};


#endif //LOVESTAR_MAINWINDOW_H
